obj = Object.new
# 新建一个对象，名称为o

puts(obj)

def obj.add(x, y)
     x + y
end

puts obj.add(2, 4)

# 在一个特定的方法内部，向同一个对象发送其他消息时候，可以不用显式提及对象，如下：

def obj.add_twice(x, y)
    add(x,y) + add(x, y)
end

puts(obj.add_twice(2, 3))
# 10


# main 是作为隐藏的特殊顶层对象存在
def multiply(a, b)
    a * b
end

puts(multiply(2, 3))